layui.use(['laypage', 'layer'], function(){
    // 默认翻页参数
    var datapage = {
        "page": 1,
        "pageNumber": 20,
    }
    $.ajax({
        type: 'POST',
        url: "/contract/getContract",
        dataType:"json",
        async: false,
        data:{
            page: datapage.page,
            pageNumber: datapage.pageNumber,
            name: '',
            type: '',
            state: '',
            remarks: '',
        },
        success: function (message) {
            datapage.dataCount = message.data.dataCount
        }
    })
    var laypage = layui.laypage
        ,layer = layui.layer;
    //总页数低于页码总数
    laypage.render({
        limit:datapage.pageNumber,
        jump: function(obj, first){
            datalist(obj.curr, obj.limit,'','','','') // 处理列表信息
        },
        layout: ['count', 'prev', 'page', 'next', 'limit', 'refresh', 'skip'],
        limits:[20,40,60,80,100],
        elem: 'page_all',
        count: datapage.dataCount //数据总数
    });
})


layui.use('laydate', function(){
    var laydate = layui.laydate;
    laydate.render({
        elem: '#time_data',
        type: 'datetime',
        range: '到',
        calendar: true,
        format: 'yyyy-M-d'
        //min: '2019-12-14'
    });
});

function getContract() {
    var time_data =  $("#time_data").val();// 时间范围
    var starttime = time_data.split('到')[0].trim()// 开始时间
    var endtime = time_data.split('到')[1].trim()// 结束时间
    var name =  $("#name").val().trim();// 名字
    var type =  $("#type").val().trim(); // 状态
    if(isEmpty(time_data) && isEmpty(name) && isEmpty(type) && isEmpty(time_data)){
        layer.msg('请输入搜索数据！');
    }else {
        $.ajax({
            type: 'POST',
            url: "/contract/getContract",
            dataType:"json",
            data:{
                page:1,
                pageNumber:20,
                name:name,
                type:type,
                starttime:starttime,
                endtime : endtime
            },
            success: function (message) {
                if(message.code==0){
                    // 清空一下节点
                    $("#contract_data").empty();
                    // 节点下面铺数据
                    $("#contract_data").append(analysis(message))
                    // 重新铺一下页码
                    pageRestructure("page_all",message.data.dataCount,20,name,type,starttime,endtime)

                }else {
                    layer.msg(message.message);
                }
            }
        })
    }

}

// 获取列表数据
function datalist(page,pageCount,name,type,state,remarks){
    // 清空一下列表
    $("#contract_data").empty();//清空节点
    return $.ajax({
        type: 'POST',
        url: "/contract/getContract",
        dataType:"json",
        data:{
            page: page,
            pageNumber: pageCount,
            name: name,
            type: type,
            state: state,
            remarks: remarks,
        },
        success: function (message) {
            $("#contract_data").append(analysis(message))
            $("#name").val(name) // 备注
            // $("#type").val(type)// 状态
            $("#state").val(state)// 级别
            $("#remarks").val(remarks) // 名字
            var page = {"page":message.data.page,"pageCount":message.data.pageCount,"pageNumber":message.data.pageNumber}
            return page
        }
    })
}


// 解析列表data列表页面
function analysis(message) {
    trlist = []
    for (i = 0;i < message.data.data.length;i++ ){
        var dataContract = message.data.data[i];
        var tr =
            '<tr>'+
            '<td><input type="checkbox" name="ggIId" value="'+dataContract.ggCId+'"> </td>'+
            '<td> '+dataContract.ggCNumber+'</td>'+
            '<td >'+dataContract.ggCContractName+'</td>'+
            '<td >'+dataContract.ggCInstitutionalName+ '</td>'+
            '<td >'+ dataContract.ggCTypeOfContract+ '</td>'+
            '<td >'+dataContract.ggCcontractAmount+'</td>'+
            '<td >'+dataContract.ggCpersonInCharge+'</td>'+
            '<td >状态</td>'+
            '<td >'+dataContract.ggCContractTime+'</td>'+
            '<td >'+dataContract.ggCDueTime+'</td>'+
            '<td><a target="_blank" href="./contract-items.html?id='+dataContract.ggCId+'">查看信息</a>  <a href="#" onclick="items_delect('+dataContract.ggCId+')">删除信息</a href="">  <a href="#" onclick="update_items('+dataContract.ggCId+')">修改信息</a><br/> </td>'+
            '</tr>'
        trlist.push(tr)
    }
    return trlist


}

// 删除合同
function delect_items() {

    var items_id = getInput("ggIId")
    if(items_id.length<=0){
        layer.msg('请选择要删除信息的数据！');
    }else {
        console.log(items_id)
    }
}

//  勾选的按钮id
function getInput(name) {
    var obj = document.getElementsByName(name);
    var check_arr = [];
    for (var i = 0; i < obj.length; i++) {
        if (obj[i].checked)
            check_arr.push(obj[i].value);
    }
    return check_arr
}

// 删除合同
function items_delect (itemsid) {

    if(isEmpty(itemsid)){
        layer.msg('请选择要删除信息的数据！');
    }else {
        layer.msg('确认删除？ 删除无法撤销！', {
            time:0,
            btn: ['取消','确定'],
            btnAlign: 'c',
            yes: function(index, layero){
                //按钮【按钮一】的回调
                console.log("取消按钮")
                layer.closeAll()
            }, btn2: function(index, layero){
                $.ajax({
                    type: 'POST',
                    url: "/contract/delectContractItmes",
                    dataType:"json",
                    data:{
                        itemsid:itemsid
                    },
                    success: function (message) {
                        console.log(message)
                    }
                })
            }

        });

    }
}

// 修改合同
function update_items (itemdsid) {
    if(isEmpty(itemdsid)){
        layer.msg('请选择要修改信息的数据！');
    }else {
        layer.open({
            type: 2,
            area: ["1100px", "600px"],
            fixed: false, //不固定
            maxmin: true,
            title: '修改合同',
            content: 'contract-items-update.html?id='+itemdsid
        });
    }
}